package 抽象类.抽象类特性.抽象类必须被继承;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 姚东名
 * Date: 2024-06-18
 * Time: 16:26
 */
//抽象类必须被继承，并且继承后子类要重写父类中的抽象方法，否则子类也是抽象类，必须要使用 abstract 修饰
public abstract class Shape {
    abstract public void draw();
    abstract void calcArea();

    public double getArea() {
        return area;
    }

    protected double area;
}

/**
 * 5. 抽象类中不一定包含抽象方法，但是有抽象方法的类一定是抽象类
 * 6. 抽象类中可以有构造方法，供子类创建对象时，初始化父类的成员变量
 */
